// fill填充二维数组的坑
/**
 * fill()方法用一个固定值填充一个数组中从起始索引到终止引内
 * 的全部元素。不包括终止索引。
 * 
 * fill()可以传递三个参数
 * 如：arr.fill(value[, start[, end]])
 * value 用来填充数组元素的值。
 * start 起始索引，默认值为0.
 * end 终止索引，默认值为 this.length.
 */

// console.log(Array.from({length:3}).fill(0))//[0,0,0]

// var c = [0,0]
// var b = Array.from({length: 3}).fill(c);
// console.log(b);

// c[0] = 1;
// console.log(b);
// 当一个对象被传递给fill方法的时候，填充数组的是这个对象的引用。

let arr = [];
for ( let i = 0; i < 3; i++ ) {
    let temp = [];
    for ( let j = 0; j < 2; j++ ){
        temp[j] = 0;
    }
    arr[i] = temp;
}
arr[0][0] = 1
console.log(arr);
// 所以说想要处理一个对象或数组类型的时候不能直接使用fill,是需要使用for循环的方法。